package com.gopay.common.proccode;

import com.gopay.common.domain.proccode.ProcCodeInfo;

/**
 * 处理码解析
 * @DicPrcoCodeService.java
 * @author liujy
 * @2012-12-21 下午4:20:38  www.gopay.com.cn Inc.All rights reserved.
 */
public interface DicProcCodeService {
    
    /**
     * 记录不存在
     */
    public final String ERROR_CODE_NOT_FOUND = "100E7009";
    /**
     * 记录重复
     */
    public final String ERROR_CODE_DUPLICATE = "100E7010"; 
    
    
    
    /**
     * 新系统处理码默认信息（中文）
     * @param procCode
     * @return
     */
    ProcCodeInfo getProcCodeInfo(String procCode);
    
    /**
     * 新系统处理码指定语言信息
     * @param procCode
     * @param language
     * @return
     */
    ProcCodeInfo getProcCodeInfo(String procCode, String language);
    
    /**
     * 新系统处理码指定业务类型转码，默认信息（中文）
     * @param procCode
     * @param orderType 3-大宗 1-通用 0-不用转换处理码
     * @return
     */
    ProcCodeInfo switchProcCode(String procCode, String orderType);
    
    /**
     * 新系统处理码指定业务类型和语言转码
     * @param procCode
     * @param orderType 3-大宗 1-通用 0-不用转换处理码
     * @param language
     * @return
     */
    ProcCodeInfo switchProcCode(String procCode, String orderType, String language);
}
